package com.boot.web.dao;

import com.boot.web.dto.ConfirmProductDTO;
import com.boot.web.entity.Product;
import com.boot.base.dao.BaseDao;
import com.boot.web.vo.ProductVO;
import com.boot.web.vo.app.AppProductVO_simplify;

import java.util.List;
import java.util.Map;

/**
 * 产品数据层接口
 * @author 【zhouJie】
 * @date 2021-06-02 08:43:22
 */
public interface ProductDao extends BaseDao<Product> {

    List<ProductVO> queryProductVOPageList(Map<String, Object> map);

    List<ProductVO> queryAllVO();

    List<ProductVO> queryAllBlindBoxProduct();

    List<ProductVO> queryAllBlindBoxProduct_1();

    List<Product> queryQiXiProduct(Integer classifyId); // 获取七夕产品

    ProductVO queryProductById(Integer productId);

    ConfirmProductDTO queryProductById1(Integer productId); // 确定购买礼包时，加载的产品信息

    List<Product> queryProductByClassifyId(Integer classifyId);

    List<AppProductVO_simplify> queryProductByClassifyId_simplify(Map<String, Object> params);

    List<Product> queryProductByType3();
    List<Product> queryProductByType3_1();

    List<Product> queryProductByModeId(Map<String, Object> params);

    List<AppProductVO_simplify> queryProductByModeId_simplify(Map<String, Object> params);

    List<Product> queryProductGameByModeId(Integer modeId);

    List<ProductVO> queryProductByPoints();

    List<Product> queryAutumnProduct();

}
